package neca.tmazo.modelo;

import neca.tmazo.datasets.Dataset;

/**
 * 
 * @author neca
 *
 * Interfaz usada para la comunicacion vista -> modelo, haciendo a las clases modelo que la implementen actuar conforme al patron
 * observer.
 *
 */
public interface WindowEventListener {
	
	/**
	 * Metodo llamado cuando la ventana se cierra (P.Ej: Se pulsa el boton cerrar en la capa vista)
	 */
	public void onExit();
	
	/**
	 * Metodo llamado cuando se ha detectado algun input en la capa vista
	 * @param 	label	Etiqueta del elemento causante del input (Por ejemplo, un boton) 
	 * @param 	args	Dataset con totos los datos asociados que el usuario ha introducido (Por ejemplo, en caso del login,
	 * 					el user y la app)
	 */
	public void onMenuItemSelected(int label, Dataset args);
}
